Interworking SIP Diversion and History-Info Headers

This device can be configured to interwork between the SIP Diversion and History-Info headers. This is important, for example, to networks that support the Diversion header but not the History-Info header, or vice versa. Therefore, mapping between these headers is crucial for preserving the information in the SIP dialog regarding how and why (e.g., call redirection) the call arrived at a certain SIP UA. If the Diversion header is used, you can specify the URI type (e.g., "tel:") to use in the header, using the SBCDiversionUriType parameter.

This feature is configured in the IP Profiles table using the following parameters:

'Diversion Header Mode' - defines the device's handling of the Diversion header
'History-Info Header Mode' - defines the device’s handling of the History-Info header

The handling of the SIP Diversion and History-Info headers is described in the table below:

Handling of SIP Diversion and History-Info Headers

Parameter Value

SIP Header Present in incoming SIP Message

Device Action

IP Header Present in outgoing SIP Message

 

Diversion

History-Info

 

Diversion

History-Info

'Diversion Header Mode' = Add

'History-Info Header Mode' = Add

Not present

Present

Diversion added from History-Info

Present

Present

'Diversion Header Mode' = Add

'History-Info Header Mode' = Add

Present

Not present

History-Info added from Diversion

Present

Present

'Diversion Header Mode' = Add

'History-Info Header Mode' = Add

Present

Present

Diversion replaced and added from History-Info

History-Info replaced and added from Diversion

Present

Present

'Diversion Header Mode' = *

'History-Info Header Mode' = *

Not present

Not present

As no headers are present on incoming message, nothing is added

Not present

Not present

'Diversion Header Mode' = Add

'History-Info Header Mode' = As Is

Not present

Present

Diversion added from History-Info

Present

Present

'Diversion Header Mode' = As Is

'History-Info Header Mode' = Add

Present

Not present

History-Info added from Diversion

Present

Present

'Diversion Header Mode' = Add

'History-Info Header Mode' = Remove

Not present

Present

Diversion added from History-Info
History-Info removed

Present

Not present

'Diversion Header Mode' = Remove

'History-Info Header Mode' = Add

Present

Not present

History-Info added from Diversion
Diversion removed

Not present

Present

'Diversion Header Mode' = Remove

'History-Info Header Mode' = Remove

Present

Present

Both removed

Not present

Not present